题目大意
给定S和T两个字符串,问把通过删除S中的某些字符,把S变为T有几种方法?
解题思路
动态规划,设dp[i][j]为到S[i] T[j]位置的方法数:
1 | dp[i][0]=1 (T为空的话,S只能全部删除) |
同样你可以打印出dp看结构:上半区都为0,因为不可能,dp[0][0]为1因为空转空有一种可能(不删除)
例子:Rabbit Rabbbit
1 | \ X r a b b i t |
代码
1 | class Solution(object): |
给定S和T两个字符串,问把通过删除S中的某些字符,把S变为T有几种方法?
动态规划,设dp[i][j]为到S[i] T[j]位置的方法数:
1 | dp[i][0]=1 (T为空的话,S只能全部删除) |
同样你可以打印出dp看结构:上半区都为0,因为不可能,dp[0][0]为1因为空转空有一种可能(不删除)
例子:Rabbit Rabbbit
1 | \ X r a b b i t |
1 | class Solution(object): |